const http = require("http"); // 创建一个服务器
let data = require("./data.json"); // 引入json文件
const url = require("url"); // 设置网址
let fs = require("fs"); // 获取文件包
let flag = undefined;
const server = http.createServer((req, res) => {
  // 设置编码
  res.setHeader("Content-Type", "text/html;charset=utf-8");
  // req: 浏览器到服务器的内容
  // res：服务器到浏览器
  // 获取get参数
  //   let obj = url.parse(req.url, true).query; // 获取网址后的 get参数
  let obj = url.parse(req.url, true).query; // 获取网址后的 get参数
  let { name, password } = obj; // 对象解构
  // console.log(url.parse(req.url, true))

  //   console.log(num++, name,password);
  if (name !== undefined && password !== undefined) {
    
    
    // 注册
    let arr = JSON.parse(fs.readFileSync("./data.json", "utf-8"));
    for (const val of arr) {
      if (name === val.name && password === val.password) {
        console.log("已有账号");
        break;
      }
      arr.push(obj);
      break;
    }
    let str = JSON.stringify(arr);
    fs.writeFileSync("./data.json", str);
    // 登录
    // some 数组方法 一true则true
    flag = data.some((item) => {
      return item.name === name && item.password === password;
    });
  }
  if (flag) {
    res.write("成功");
  } else {
    res.write("失败");
  }
  res.end();
});
server.listen(9800, () => {
  console.log("9800端口已启动！");
});
